package com.koron.order.risk.base.bean.convertor;

import com.koron.order.risk.base.bean.dto.LineRiskDTO;
import com.koron.order.risk.base.bean.po.LineRisk;
import com.koron.order.risk.base.bean.vo.LineRiskExcel;
import com.koron.order.risk.base.bean.vo.LineRiskVO;
import com.koron.order.risk.keyPoint.bean.dto.LineRiskKeyPointDTO;
import com.koron.order.risk.keyPoint.bean.vo.LineRiskKeyPointExcel;
import com.koron.order.risk.keyPoint.bean.vo.LineRiskKeyPointVO;
import com.koron.order.risk.riskFollow.bean.dto.LineRiskFollowDTO;
import com.koron.order.risk.riskFollow.bean.vo.LineRiskFollowVO;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @author jzp
 * @since 2022/12/15
 */
@Mapper(componentModel = "spring")
public interface LineRiskConvertor {

    LineRiskDTO voToDto(LineRiskVO vo);

    LineRiskVO excelToVo(LineRiskExcel excel);

    LineRiskFollowDTO followVoToFollowDto(LineRiskFollowVO vo);

    LineRiskKeyPointDTO voToDto(LineRiskKeyPointVO vo);

    List<LineRisk> voListToPoList(List<LineRiskVO> voList);

    LineRiskKeyPointExcel pointToExcel(LineRiskKeyPointVO vo);

}
